package com.cykj.pos.service.impl;

import org.springframework.stereotype.Service;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import org.apache.commons.lang3.StringUtils;
import com.cykj.pos.mapper.BizTransactionAmountThisMonthMapper;
import com.cykj.pos.domain.BizTransactionAmountThisMonth;
import com.cykj.pos.service.IBizTransactionAmountThisMonthService;

import java.util.List;
import java.util.Map;

/**
 * pos1.0交易通知(本月)Service业务层处理
 *
 * @author weijianbo
 * @date 2025-03-13
 */
@Service
public class BizTransactionAmountThisMonthServiceImpl extends ServiceImpl<BizTransactionAmountThisMonthMapper, BizTransactionAmountThisMonth> implements IBizTransactionAmountThisMonthService {

    @Override
    public List<BizTransactionAmountThisMonth> queryList(BizTransactionAmountThisMonth bizTransactionAmountThisMonth) {
        LambdaQueryWrapper<BizTransactionAmountThisMonth> lqw = Wrappers.lambdaQuery();
        if (bizTransactionAmountThisMonth.getHostDate() != null){
            lqw.eq(BizTransactionAmountThisMonth::getHostDate ,bizTransactionAmountThisMonth.getHostDate());
        }
        if (StringUtils.isNotBlank(bizTransactionAmountThisMonth.getHostTime())){
            lqw.eq(BizTransactionAmountThisMonth::getHostTime ,bizTransactionAmountThisMonth.getHostTime());
        }
        if (StringUtils.isNotBlank(bizTransactionAmountThisMonth.getMerchantNo())){
            lqw.eq(BizTransactionAmountThisMonth::getMerchantNo ,bizTransactionAmountThisMonth.getMerchantNo());
        }
        if (StringUtils.isNotBlank(bizTransactionAmountThisMonth.getTerminalNo())){
            lqw.eq(BizTransactionAmountThisMonth::getTerminalNo ,bizTransactionAmountThisMonth.getTerminalNo());
        }
        if (StringUtils.isNotBlank(bizTransactionAmountThisMonth.getPan())){
            lqw.eq(BizTransactionAmountThisMonth::getPan ,bizTransactionAmountThisMonth.getPan());
        }
        if (bizTransactionAmountThisMonth.getAmnount() != null){
            lqw.eq(BizTransactionAmountThisMonth::getAmnount ,bizTransactionAmountThisMonth.getAmnount());
        }
        if (bizTransactionAmountThisMonth.getAddiAmount() != null){
            lqw.eq(BizTransactionAmountThisMonth::getAddiAmount ,bizTransactionAmountThisMonth.getAddiAmount());
        }
        if (StringUtils.isNotBlank(bizTransactionAmountThisMonth.getFeeName())){
            lqw.like(BizTransactionAmountThisMonth::getFeeName ,bizTransactionAmountThisMonth.getFeeName());
        }
        if (bizTransactionAmountThisMonth.getCardType() != null){
            lqw.eq(BizTransactionAmountThisMonth::getCardType ,bizTransactionAmountThisMonth.getCardType());
        }
        if (bizTransactionAmountThisMonth.getTransType() != null){
            lqw.eq(BizTransactionAmountThisMonth::getTransType ,bizTransactionAmountThisMonth.getTransType());
        }
        if (StringUtils.isNotBlank(bizTransactionAmountThisMonth.getEnterMode())){
            lqw.eq(BizTransactionAmountThisMonth::getEnterMode ,bizTransactionAmountThisMonth.getEnterMode());
        }
        if (StringUtils.isNotBlank(bizTransactionAmountThisMonth.getPosSn())){
            lqw.eq(BizTransactionAmountThisMonth::getPosSn ,bizTransactionAmountThisMonth.getPosSn());
        }
        if (StringUtils.isNotBlank(bizTransactionAmountThisMonth.getPosTrace())){
            lqw.eq(BizTransactionAmountThisMonth::getPosTrace ,bizTransactionAmountThisMonth.getPosTrace());
        }
        if (StringUtils.isNotBlank(bizTransactionAmountThisMonth.getChlDate())){
            lqw.eq(BizTransactionAmountThisMonth::getChlDate ,bizTransactionAmountThisMonth.getChlDate());
        }
        if (StringUtils.isNotBlank(bizTransactionAmountThisMonth.getChlTime())){
            lqw.eq(BizTransactionAmountThisMonth::getChlTime ,bizTransactionAmountThisMonth.getChlTime());
        }
        if (StringUtils.isNotBlank(bizTransactionAmountThisMonth.getChlMerchantNo())){
            lqw.eq(BizTransactionAmountThisMonth::getChlMerchantNo ,bizTransactionAmountThisMonth.getChlMerchantNo());
        }
        if (StringUtils.isNotBlank(bizTransactionAmountThisMonth.getChlTerminalNo())){
            lqw.eq(BizTransactionAmountThisMonth::getChlTerminalNo ,bizTransactionAmountThisMonth.getChlTerminalNo());
        }
        if (StringUtils.isNotBlank(bizTransactionAmountThisMonth.getRetrirefnum())){
            lqw.eq(BizTransactionAmountThisMonth::getRetrirefnum ,bizTransactionAmountThisMonth.getRetrirefnum());
        }
        if (StringUtils.isNotBlank(bizTransactionAmountThisMonth.getAuthCode())){
            lqw.eq(BizTransactionAmountThisMonth::getAuthCode ,bizTransactionAmountThisMonth.getAuthCode());
        }
        if (StringUtils.isNotBlank(bizTransactionAmountThisMonth.getHostRetCode())){
            lqw.eq(BizTransactionAmountThisMonth::getHostRetCode ,bizTransactionAmountThisMonth.getHostRetCode());
        }
        if (StringUtils.isNotBlank(bizTransactionAmountThisMonth.getAcpRetCode())){
            lqw.eq(BizTransactionAmountThisMonth::getAcpRetCode ,bizTransactionAmountThisMonth.getAcpRetCode());
        }
        if (StringUtils.isNotBlank(bizTransactionAmountThisMonth.getBankCode())){
            lqw.eq(BizTransactionAmountThisMonth::getBankCode ,bizTransactionAmountThisMonth.getBankCode());
        }
        if (StringUtils.isNotBlank(bizTransactionAmountThisMonth.getAcqCertificate())){
            lqw.eq(BizTransactionAmountThisMonth::getAcqCertificate ,bizTransactionAmountThisMonth.getAcqCertificate());
        }
        if (StringUtils.isNotBlank(bizTransactionAmountThisMonth.getScanMerchantNo())){
            lqw.eq(BizTransactionAmountThisMonth::getScanMerchantNo ,bizTransactionAmountThisMonth.getScanMerchantNo());
        }
        if (StringUtils.isNotBlank(bizTransactionAmountThisMonth.getAcqName())){
            lqw.like(BizTransactionAmountThisMonth::getAcqName ,bizTransactionAmountThisMonth.getAcqName());
        }
        if (StringUtils.isNotBlank(bizTransactionAmountThisMonth.getAcqAccountNo())){
            lqw.eq(BizTransactionAmountThisMonth::getAcqAccountNo ,bizTransactionAmountThisMonth.getAcqAccountNo());
        }
        if (StringUtils.isNotBlank(bizTransactionAmountThisMonth.getScanMchId())){
            lqw.eq(BizTransactionAmountThisMonth::getScanMchId ,bizTransactionAmountThisMonth.getScanMchId());
        }
        if (StringUtils.isNotBlank(bizTransactionAmountThisMonth.getOrderNo())){
            lqw.eq(BizTransactionAmountThisMonth::getOrderNo ,bizTransactionAmountThisMonth.getOrderNo());
        }
        if (StringUtils.isNotBlank(bizTransactionAmountThisMonth.getPlatformNo())){
            lqw.eq(BizTransactionAmountThisMonth::getPlatformNo ,bizTransactionAmountThisMonth.getPlatformNo());
        }
        if (bizTransactionAmountThisMonth.getMerchId() != null){
            lqw.eq(BizTransactionAmountThisMonth::getMerchId ,bizTransactionAmountThisMonth.getMerchId());
        }
        if (bizTransactionAmountThisMonth.getUuid() != null){
            lqw.eq(BizTransactionAmountThisMonth::getUuid ,bizTransactionAmountThisMonth.getUuid());
        }
        if (StringUtils.isNotBlank(bizTransactionAmountThisMonth.getDateType())){
            lqw.eq(BizTransactionAmountThisMonth::getDateType ,bizTransactionAmountThisMonth.getDateType());
        }
        if (bizTransactionAmountThisMonth.getWhetherSteal() != null){
            lqw.eq(BizTransactionAmountThisMonth::getWhetherSteal ,bizTransactionAmountThisMonth.getWhetherSteal());
        }
        if (bizTransactionAmountThisMonth.getParentId() != null){
            lqw.eq(BizTransactionAmountThisMonth::getParentId ,bizTransactionAmountThisMonth.getParentId());
        }
        if (bizTransactionAmountThisMonth.getOid() != null){
            lqw.eq(BizTransactionAmountThisMonth::getOid ,bizTransactionAmountThisMonth.getOid());
        }
        if (bizTransactionAmountThisMonth.getSimAmt() != null){
            lqw.eq(BizTransactionAmountThisMonth::getSimAmt ,bizTransactionAmountThisMonth.getSimAmt());
        }
        if (bizTransactionAmountThisMonth.getTranSim() != null){
            lqw.eq(BizTransactionAmountThisMonth::getTranSim ,bizTransactionAmountThisMonth.getTranSim());
        }
        if (StringUtils.isNotBlank(bizTransactionAmountThisMonth.getActualFeeName())){
            lqw.like(BizTransactionAmountThisMonth::getActualFeeName ,bizTransactionAmountThisMonth.getActualFeeName());
        }
        if (StringUtils.isNotBlank(bizTransactionAmountThisMonth.getActualAddiAmount())){
            lqw.eq(BizTransactionAmountThisMonth::getActualAddiAmount ,bizTransactionAmountThisMonth.getActualAddiAmount());
        }
        if (StringUtils.isNotBlank(bizTransactionAmountThisMonth.getSilenceType())){
            lqw.eq(BizTransactionAmountThisMonth::getSilenceType ,bizTransactionAmountThisMonth.getSilenceType());
        }
        if (StringUtils.isNotBlank(bizTransactionAmountThisMonth.getZptUuid())){
            lqw.eq(BizTransactionAmountThisMonth::getZptUuid ,bizTransactionAmountThisMonth.getZptUuid());
        }
        if (StringUtils.isNotBlank(bizTransactionAmountThisMonth.getMark())){
            lqw.eq(BizTransactionAmountThisMonth::getMark ,bizTransactionAmountThisMonth.getMark());
        }
        if (StringUtils.isNotBlank(bizTransactionAmountThisMonth.getChannel())){
            lqw.eq(BizTransactionAmountThisMonth::getChannel ,bizTransactionAmountThisMonth.getChannel());
        }
        if (StringUtils.isNotBlank(bizTransactionAmountThisMonth.getCupsName())){
            lqw.like(BizTransactionAmountThisMonth::getCupsName ,bizTransactionAmountThisMonth.getCupsName());
        }
        return this.list(lqw);
    }
}
